"""
攻方和守方个三名武将
武将一次战争中只能出战一次
武将随机生成攻击力
玩家扮演攻方，守方随机派人，三回合结束，总血量多的获胜  即字典 = none 游戏结束。
守 DW = 典韦  CC = 曹操  ZL = 张辽
   XH = 徐晃  XC = 许褚  CZ = 曹彰
功 LB = 刘备  GY = 关羽  ZF = 张飞
"""
import random as r
import time as t

class Wj:
    def __init__(self):
        self.power = r.randint(60,100)
DW = Wj()
CC = Wj()
ZL = Wj()
XH = Wj()
XC = Wj()
CZ = Wj()

LB = Wj ()
GY = Wj ()
ZF = Wj()
enemy = {"典韦":DW.power,"曹操":CC.power,"张辽":ZL.power,
         "徐晃":XH.power,"许褚":XC.power,"曹彰":CZ.power}
my = {"刘备":LB.power,"张飞":ZF.power,"关羽":GY.power}
this_war = r.sample(enemy.keys(), 3)
print("这次战斗敌方派出的武将为%s" % this_war)
print("您的武将为%s" % my)
a = 0
b = 0

#战斗过程，比较两边的战斗力决定胜负，胜者加一分
def war(mys, enemys):
    my_wj = my.get(mys)
    enemy_wj = enemy.get(enemys)
    
    t.sleep(2)
    if my_wj >= enemy_wj:
        print("敌军的攻击力为%s,也太弱了，我们胜利了" % enemy_wj)
        global a
        a += 1
    else:
        print("惜败,敌军的攻击力为%s，有点出乎意料"% enemy_wj)
        global b
        b += 1
    this_war.remove(enemys)
    my.pop(mys)
    print("敌军还剩%s" % this_war)
        
        
print("-----------------round1------------------------")
enemys = r.choice(this_war)
print("这回合敌方派出了%s" % enemys + ",战力不详")
mys = input("您要派谁出战：")
print("战斗中········")
war(mys,enemys)
#一句结束将本局人物从字典列表中移除。


print("-----------------round2------------------------")
enemys = r.choice(this_war)
print("这回合敌方派出了%s" % enemys + ",战力不详")
mys = input("您要派谁出战：")
print("战斗中········")
war(mys,enemys)

print("-----------------round3------------------------")
enemys = r.choice(this_war)
print("这回合敌方派出了%s" % enemys + ",战力不详")
mys = input("您要派谁出战：")
print("战斗中········")
war(mys,enemys)

#统计结果，比较ab的值
print("----------统计战斗结果，请稍后------------")
t.sleep(2)
if a > b:
    print("经过三个回合的战斗，我们赢啦！！！！！")
else:
    print("惜败~")
print("战斗结束了，希望胜不骄，败不馁，再接再寄！")
